using System;
using System.Collections.Generic;
using System.Text;
using EntidadesTO;
using AccesoDatos;

namespace LogicaNegocio
{
    public class OrdenanzaMunicipalBL
    {
        public int GuardarNuevo(OrdenanzaMunicipalTO pOrdenanza, int pCodUsuario)
        {
            int numOrdenanza;
            OrdenanzaMunicipalDA ordenanzaDA = new OrdenanzaMunicipalDA();
            numOrdenanza = ordenanzaDA.GuardarNuevo(pOrdenanza);

            HistoriaModificacionesOMTO historiaTO = new HistoriaModificacionesOMTO();
            historiaTO.NumOrdMunicipal = numOrdenanza;
            historiaTO.Fecha = pOrdenanza.FechaEstado;
            historiaTO.Accion = 1; //Elaboracion
            historiaTO.Observaciones = "";
            historiaTO.CodUsuario = pCodUsuario;

            HistoriaModificacionesOMBL historiaBL = new HistoriaModificacionesOMBL();
            historiaBL.GuardarNuevo(historiaTO);
            
            return numOrdenanza;
        }

        public void Modificar(OrdenanzaMunicipalTO pOrdenanza)
        {
            OrdenanzaMunicipalDA ordenanzaDA = new OrdenanzaMunicipalDA();
            ordenanzaDA.Modificar(pOrdenanza);
        }

        public List<OrdenanzaMunicipalTO> ListarPorFiltro(int pNumOrdenanza, DateTime pFechaIni, DateTime pFechaFin, int pEstado)
        {
            OrdenanzaMunicipalDA ordenanzaDA = new OrdenanzaMunicipalDA();
            return ordenanzaDA.BuscarOrdenanzaFiltro(pNumOrdenanza, pFechaIni, pFechaFin, pEstado);
        }
    }
}
